package com.wk1un2.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.wk1un2.entity.Users;

public interface UsersDao  {
	// 查询所有用户信息
	
	public List<Map<String, Object>> getAllUsers(Map<String, Object> map);

	// 根据用户姓名信息登录
	public Users getByUsersName(String name);// name与xml里面对应

	// 分页查询
	public Integer count(Map<String, Object> map);

	// 添加用户
	public Integer add(Map<String, Object> map);

	// 修改用户
	public Integer update(Map<String, Object> map);

	// 刪除用户
	public Integer delete(Integer userid);

	public void updateuserstate(@Param("userid") Integer userid, @Param("IsLockout") Integer IsLockout);
    //根据id判断是否锁定
	public Integer DoIsLock(Integer userid, Integer IsLockout);

	// 根据id修改密码
	public Integer updatepassword(Map<String, Object> map);

	// 根据ID查询输错密码次数
	public Integer errorcount(Integer userid, Integer PsdWrongCount);
	
	
	
	
	
	// 穿梭框
	//查询全部角色
	public 	List<Map<String, Object>> getAllBoxRoles(Map<String, Object> map);//获取全部角色
	//查询用户拥有角色
	public	List<Map<String, Object>> getAllBoxUserRoles(Map<String, Object> map);//获取已有角色
	//添加用户角色
	public	Integer addBoxRoles(Map<String, Object> map);
	//删除用户角色
	public	Integer deleteBoxRoles(Integer userid,Integer roleid);

	
	//查询用户姓名否重复存在
	Integer getUsersName(String username);
	//查询用户是否分配过角色和当前用户不能删除
	Integer getUsersRole(Integer userid);
	
}
